﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using com.creditos.be.liclSolcred;
using System.Collections.Generic;
using liclSolcred.Views;

public partial class solcred_FormsConParametroBasico : CreditosPaseBase, IFormsParametrosBasicosView
{
    private liclSolcred.Views.FormsParametrosBasicosPresenter oPresenter = new FormsParametrosBasicosPresenter();
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!this.IsPostBack)
        {
            oPresenter.View = this;
            Master.TituloModulo = "Plantillas de Parámetros Básicos";
            oPresenter.ListarResumenParametrosBasicos();            
            UCBarraHerramientas1.btnNuevo.Visible = true;            
            UCBarraHerramientas1.btnActualizar.Visible = true;
            UCBarraHerramientas1.btnRegresar.Visible = true;

        }
        oPresenter.View = this;

    }

    protected override void DefineHandlers()
    {
        UCBarraHerramientas1.btnActualizar.Click += new EventHandler(btnActualizar_Click);
        UCBarraHerramientas1.btnRegresar.Click += new EventHandler(btnRegresar_Click);
        UCBarraHerramientas1.btnNuevo.Click += new EventHandler(btnNuevo_Click);
        gvwResumenParametrosBasicos.SelectedIndexChanged += new EventHandler(gvwResumenParametrosBasicos_SelectedIndexChanged);
    }

    void btnActualizar_Click(object sender, EventArgs e)
    {
        oPresenter.ListarResumenParametrosBasicos();
    }

    void btnRegresar_Click(object sender, EventArgs e)
    {
        Response.Redirect("../FormsPrincipal.aspx");
    }
    void btnNuevo_Click(object sender, EventArgs e)
    {
        Response.Redirect("FormsManActualizarParametrosBasicos.aspx?Accion=" + 1);
    }

    protected void gvwResumenParametrosBasicos_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (gvwResumenParametrosBasicos.Rows.Count > 0)
        {
            GridViewRow row = gvwResumenParametrosBasicos.SelectedRow;

            strCodigoPlantilla = row.Cells[1].Text;

            string url = "FormsManActualizarParametrosBasicos.aspx?Accion=" + 2;
            string script = "window.location = '" + url + "';";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "RedirectTo", script, true);
        }
    }

    #region IFormsParametrosBasicosView Members

    public void CargarParametros(List<com.creditos.be.liclUtil.ParametroBE> lstParametros)
    {
        throw new NotImplementedException();
    }

    public void MostrarMensajeError(string strMensaje)
    {
        Master.MostrarMensaje(strMensaje, 0);
    }

    public void CargarVariables(List<ParametrosBasicosBE> lstParametrosBasicos)
    {
        throw new NotImplementedException();
    }

    public void CargarResumentParametrosBasicos(List<ParametrosBasicosBE> lstResumen)
    {
        if (lstResumen.Count > 0)
            UIBindable.Bind(gvwResumenParametrosBasicos, lstResumen);
    }

    public void ObtenerParametroBasico(List<ParametrosBasicosBE> lst)
    {
        throw new NotImplementedException();
    }

    public void ObtenerParametroBasicoVariable(List<ParametrosBasicosBE> lst)
    {
        throw new NotImplementedException();
    }

    #endregion

    #region Propiedades
    public string strCodigoPlantilla
    {
        set { Session["CodigoPlantilla"] = value; }
    }
    #endregion
}
